home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / esc / AbstractTreeTableModel.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  3.2 KB  |  140 lines

  1. package com.extensibility.esc;
  2.  
  3. import javax.swing.event.EventListenerList;
  4. import javax.swing.event.TreeModelEvent;
  5. import javax.swing.event.TreeModelListener;
  6. import javax.swing.tree.TreePath;
  7.  
  8. public abstract class AbstractTreeTableModel implements TreeTableModel {
  9.    protected Object root;
  10.    protected EventListenerList listenerList = new EventListenerList();
  11.  
  12.    public AbstractTreeTableModel(Object var1) {
  13.       this.root = var1;
  14.    }
  15.  
  16.    public abstract Object addNode(Object var1, Object var2);
  17.  
  18.    public abstract void removeNode(Object[] var1);
  19.  
  20.    public abstract void removeAll();
  21.  
  22.    public Object getRoot() {
  23.       return this.root;
  24.    }
  25.  
  26.    public void setRoot(Object var1) {
  27.       this.root = var1;
  28.    }
  29.  
  30.    public boolean isLeaf(Object var1) {
  31.       return this.getChildCount(var1) == 0;
  32.    }
  33.  
  34.    public void valueForPathChanged(TreePath var1, Object var2) {
  35.    }
  36.  
  37.    public int getIndexOfChild(Object var1, Object var2) {
  38.       for(int var3 = 0; var3 < this.getChildCount(var1); ++var3) {
  39.          if (this.getChild(var1, var3).equals(var2)) {
  40.             return var3;
  41.          }
  42.       }
  43.  
  44.       return -1;
  45.    }
  46.  
  47.    public void addTreeModelListener(TreeModelListener var1) {
  48.       this.listenerList.add(Class.forName("javax.swing.event.TreeModelListener"), var1);
  49.    }
  50.  
  51.    public void removeTreeModelListener(TreeModelListener var1) {
  52.       this.listenerList.remove(Class.forName("javax.swing.event.TreeModelListener"), var1);
  53.    }
  54.  
  55.    protected void fireTreeNodesChanged(Object var1, Object[] var2, int[] var3, Object[] var4) {
  56.       Object[] var5 = this.listenerList.getListenerList();
  57.       TreeModelEvent var6 = null;
  58.  
  59.       for(int var7 = var5.length - 2; var7 >= 0; var7 -= 2) {
  60.          if (var5[var7] == Class.forName("javax.swing.event.TreeModelListener")) {
  61.             if (var6 == null) {
  62.                var6 = new TreeModelEvent(var1, var2, var3, var4);
  63.             }
  64.  
  65.             ((TreeModelListener)var5[var7 + 1]).treeNodesChanged(var6);
  66.          }
  67.       }
  68.  
  69.    }
  70.  
  71.    protected void fireTreeNodesInserted(Object var1, Object[] var2, int[] var3, Object[] var4) {
  72.       Object[] var5 = this.listenerList.getListenerList();
  73.       TreeModelEvent var6 = null;
  74.  
  75.       for(int var7 = var5.length - 2; var7 >= 0; var7 -= 2) {
  76.          if (var5[var7] == Class.forName("javax.swing.event.TreeModelListener")) {
  77.             if (var6 == null) {
  78.                var6 = new TreeModelEvent(var1, var2, var3, var4);
  79.             }
  80.  
  81.             ((TreeModelListener)var5[var7 + 1]).treeNodesInserted(var6);
  82.          }
  83.       }
  84.  
  85.    }
  86.  
  87.    protected void fireTreeNodesRemoved(Object var1, Object[] var2, int[] var3, Object[] var4) {
  88.       Object[] var5 = this.listenerList.getListenerList();
  89.       TreeModelEvent var6 = null;
  90.  
  91.       for(int var7 = var5.length - 2; var7 >= 0; var7 -= 2) {
  92.          if (var5[var7] == Class.forName("javax.swing.event.TreeModelListener")) {
  93.             if (var6 == null) {
  94.                var6 = new TreeModelEvent(var1, var2, var3, var4);
  95.             }
  96.  
  97.             ((TreeModelListener)var5[var7 + 1]).treeNodesRemoved(var6);
  98.          }
  99.       }
  100.  
  101.    }
  102.  
  103.    protected void fireTreeStructureChanged(Object var1, Object[] var2, int[] var3, Object[] var4) {
  104.       Object[] var5 = this.listenerList.getListenerList();
  105.       TreeModelEvent var6 = null;
  106.  
  107.       for(int var7 = var5.length - 2; var7 >= 0; var7 -= 2) {
  108.          if (var5[var7] == Class.forName("javax.swing.event.TreeModelListener")) {
  109.             if (var6 == null) {
  110.                var6 = new TreeModelEvent(var1, var2, var3, var4);
  111.             }
  112.  
  113.             ((TreeModelListener)var5[var7 + 1]).treeStructureChanged(var6);
  114.          }
  115.       }
  116.  
  117.    }
  118.  
  119.    public Class getColumnClass(int var1) {
  120.       return Class.forName("java.lang.Object");
  121.    }
  122.  
  123.    public boolean isCellEditable(Object var1, int var2) {
  124.       return this.getColumnClass(var2) == Class.forName("com.extensibility.esc.TreeTableModel");
  125.    }
  126.  
  127.    public void setValueAt(Object var1, Object var2, int var3) {
  128.    }
  129.  
  130.    public abstract Object getValueAt(Object var1, int var2);
  131.  
  132.    public abstract String getColumnName(int var1);
  133.  
  134.    public abstract int getColumnCount();
  135.  
  136.    public abstract int getChildCount(Object var1);
  137.  
  138.    public abstract Object getChild(Object var1, int var2);
  139. }
  140.